1 REM *** NEW PROTOCOL *** 2 REM RELEASE 1: JUL 31 1984 3 REM BY STEVE PUNTER 4 REM DIAL, DISK STUFF & PROMPTS ADDED BY KIM PUGH 5 POKE53281,0:POKE53280,12:POKE646,1 6 PRINTCHR$(14); 9 GOSUB500 10 IFPEEK(49152)<>169THENLOAD"NEWTERM.ML",8,1 20 OPEN5,2,0,CHR$(6):POKE665,75:GET#5,A$:BS=255:DV=8 30 TY$="PSP" 40 PRINT"[147][207]PTION: [194]LOCK [211]IZE ="BS"" 42 PRINT" [206]EW [208]UNTER " 43 PRINT" ----------------------" 50 PRINT" 1 - [212]ERMINAL [205]ODE" 60 PRINT" 2 - [210]ECEIVE A [198]ILE" 62 PRINT" 3 - [212]RANSMIT A [198]ILE" 63 PRINT" 4 - [195]HANGE [194]LOCK [211]IZE" 64 PRINT" 5 - [196]ISK [196]IRECTORY" 65 PRINT" 6 - [196]ISK [198]UNCTIONS:"DV 66 PRINT" 7 - [193]UTODIAL 1650" 67 PRINT" 8 - [197]ND PROGRAM" 68 PRINT" 9 - [199]RAPHICS [212]ERMINAL [205]ODE" 70 GETA$:IFA$=""THEN70 80 IFA$="3"THEN1000 90 IFA$="2"THEN2000 92 IFA$="4"THEN3000 93 IFA$="1"THENPRINT"[212]ERMINAL [205]ODE:":GOTO4000 94 IFA$="5"THEN700 95 IFA$="6"THEN800 96 IFA$="7"THEN5000 97 IFA$="8"THENGOTO120 98 IFA$="9"THEN7000 100 GOTO70 120 PRINT"[193]RE YOU SURE?" 130 GETA$ 140 IFA$="Y"THENCLOSE5:SYS64738 150 IFA$="N"THEN40 160 GOTO130 500 FORI=828TO972:READKY:POKEI,KY:NEXT:RETURN 510 DATA169,1,32,195,255,169,36,141,240,3,169,48 520 DATA141,241,3,169,1,162,8,160,,32,186,255,169,2,162,240 530 DATA160,3,32,189,255,32,192,255,169,64,32,144,255,162,1,32 540 DATA198,255,32,144,255,32,207,255,32,207,255,32,207,255,32,207 550 DATA255,201,,240,58,32,204,255,32,228,255,201,32,208,3,32 560 DATA196,3,162,1,32,198,255,32,207,255,168,32,207,255,72,152 570 DATA170,104,32,205,189,169,32,32,210,255,32,207 580 DATA255,201,,208,8,169,13,32,210,255,76,115,3,32,210,255 590 DATA76,162,3,169,1,32,195,255,32,204,255,169,204,133,178,96 600 DATA32,228,255,201,32,208,249,96,0, 610 RETURN 700 PRINT"[147]";:SYS50856 710 PRINT"[208]RESS ANY KEY TO RETURN." 720 GETA$ 730 IFA$<>""ANDFJTHEN800 735 IFA$<>""THEN40 740 GOTO720 800 FJ=0:PRINT"[147][196]ISK [198]UNCTION [205]ENU" 810 PRINT" 1 - [196]ISK [196]IRECTORY":PRINT" 2 - [196]ISK [211]TATUS" 820 PRINT" 3 - [196]ISK [195]OMMANDS":PRINT" 4 - [195]HANGE [196]ISK[160][196]EVICE #" 821 PRINT" 5 - [209]UIT" 830 GETA$ 840 IFA$="1"THENFJ=1:GOTO700 845 IFA$="4"THEN890 850 IFA$="2"THEN900 860 IFA$="5"THENFJ=0:GOTO40 865 IFA$="3"THEN880 870 GOTO830 880 DH$="":DQ$="":DX$="":INPUT"[147][196]ISK [195]OMMAND";DH$:DH$=LEFT$(DH$,1) 882 IFDH$="N"THENINPUT"[196]ISK [206]AME,ID";DQ$,DX$:DQ$=DQ$+","+DX$ 884 IFDH$<>"N"ANDDH$<>"I"ANDDH$<>"V"THENINPUT"[198]ILE NAME";DQ$ 886 DH$=DH$+"0:" 888 OPEN15,DV8,15:PRINT#15,DH$DQ$:CLOSE15:GOTO900 890 PRINT"[147][208]RESENT [196]EVICE # IS:" DV 891 INPUT"[206]EW [196]EVICE #";DV$:DV=VAL(DV$)-8*(DV=0):IFDV<8ORDV>11THEN891 892 POKE50856+18,DV:GOTO800 900 OPEN15,DV,15:INPUT#15,E1,E$,E2,E3:CLOSE15:IFDC=1THENRETURN 910 PRINT"[147][211]TATUS: ";E1;E$;E2;E3 930 PRINT"[208]RESS ANY KEY TO RETURN." 940 GETA$:IFA$=""THEN940 950 GOTO800 1000 DC=0:PRINT"[208]ROGRAM [206]AME? ";:GOSUB6000:IFI$=""THEN4000 1005 GOSUB1040 1010 OPEN2,DV,12,I$ 1020 PRINT:SYS49173:SYS49164:IFPEEK(512)=1THENCLOSE2:CLOSE15:GOSUB5510:GOTO4000 1030 SYS49173:POKE51224,BS:SYS49158:CLOSE2:CLOSE15:GOSUB5510:GOTO4000 1040 PRINT"[198]ILE [212]YPE:":PRINT"([208])ROGRAM, ([211])EQUENTIAL OR ([215])ORDPRO?":PRINT">"; 1050 GETA$:IFA$=""THEN1050 1060 IFA$<>"P"ANDA$<>"S"ANDA$<>"W"THEN1050 1070 IFA$="P"ORA$="W"THENPOKE51227,1 1080 IFA$="S"THENPOKE51227,2 1090 PRINTA$ 1093 PRINT"....[221]....[221]....[221]....[221]....[221]....[221]....[221]....[221][145][145]" 1097 RETURN 2000 PRINT"[211]AVE [193]S? ";:GOSUB6000:IFI$=""THEN4000 2003 PRINT"....[221]....[221]....[221]....[221]....[221]....[221]....[221]....[221][145][145]" 2010 SYS49173:SYS49161:IFPEEK(512)=1THEN4000 2020 T$=","+MID$(TY$,PEEK(51227),1)+",W" 2030 OPEN2,DV8,2,"@0:"+I$+T$:FORX=1TO1300:NEXTX:PRINT:SYS61310 2040 SYS49173:SYS49155:CLOSE2:CLOSE15:FORX=1TO1000:POKE668,PEEK(667) 2045 GOSUB5510:GOTO4000 3000 PRINT"[194]LOCK [211]IZE? ";:GOSUB6000:IFI$=""THEN40 3010 BS=VAL(I$):IFBS<40THENBS=40 3020 IFBS>255THENBS=255 3030 GOTO40 4000 PRINT 4010 SYS49173:SYS49167:GOTO40 5000 B1=56577:B2=56579 5020 POKEB2,32:POKEB1,0:PRINT"[147][194]ULLETIN [194]OARDS [193]VAILABLE[146]":GOSUB5350 5030 PRINT"[211]ELECT YOUR CHOICE: ":GOSUB5390 5040 PRINT"MOVE T-D SWITCH TO DATA":GOTO5070 5050 INPUT"[145]ENTER NUMBER TO DIAL <[195][210]> [157][157][157]";D$ 5055 IFD$=""THENPRINT"[145]";:GOTO5050 5060 RETURN 5070 POKEB1,32:T=60 5080 T=T-1:IFT<>0GOTO5080 5090 D=LEN(D$):FORX=1TOD:N$=MID$(D$,X,1) 5100 PRINT""N$"[146]";:N=VAL(N$):IFN=0THENN=10 5110 GOSUB5150:NEXTX 5120 NT=NT+1:FORXB=1TO(40-D):PRINT" ";:NEXTXB 5130 PRINT"DIALING ENDED .... NUMBER OF TRIES";NT:GOTO5250 5140 PRINT"GOING TO TERMINAL MODE":GOTO4000 5150 FORN1=1TON 5160 POKEB1,0 5170 T=4 5180 T=T-1:IFT<>0THEN5180 5190 POKEB1,32:T=3 5200 T=T-1:IFT<>0THEN5200 5210 NEXTN1:T=30 5220 T=T-1:IFT<>0THEN5220 5230 RETURN 5240 END 5250 PRINT"[208]RESS ^ TO CHOOSE A NEW NUMBER" 5260 PRINT"IF CONNECTION MADE BELL SOUNDS 4 TIMES BEFORE GOING TO TERMINAL MODE" 5270 FOR ZZ=600TO0STEP-1 5280 GETA$:IFA$="^"GOTO5020 5285 IFA$=""GOTO40 5290 IFPEEK(B1)=47THENGOSUB5510:GOTO5140 5310 NEXTZZ 5320 POKEB1,0:FORZZ=1TO1000:NEXT 5330 PRINT"[145][145][145][145][145] [157][157][157][157][157][157][157][157][157][157][157][157][157] [157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][157][145]":GOTO5070 5340 FORZZ=1TO36:PRINT:NEXTZZ:RETURN 5350 PRINT"1.# 1 [194].[194].[211]. 2.****** 3.******" 5360 PRINT"4.****** 5.****** 6.****** 5370 [153]"7. (null)ONE OF THE ABOVE. 5380 RETURN 5390 NT=0 5400 PRINT""; 5410 GETB$:IFB$=""THEN5410 5411 IFVAL(B$)>7THEN5410 5412 IFVAL(B$)=0THEN5410 5413 IFB$=""THEN40 5414 IFB$<>""THENPRINT" "B$ 5420 ONVAL(B$)GOTO5440,5450,5460,5470,5480,5490,5500 5425 GOTO5410 5440 D$="13147412514":RETURN 5450 D$="PHONE#2":RETURN 5460 D$="PHONE#3":RETURN 5470 D$="PHONE#4":RETURN 5480 D$="PHONE#5":RETURN 5490 D$="PHONE#6":RETURN 5500 GOTO5050 5510 S=54272:FORL=0TO24:POKES+L,0:NEXT:POKES+1,130:POKES+5,9:POKES+15,30:POKES+24,15 5520 FORL=1TO4:POKES+4,21:FORT=1TO600:NEXT:POKES+4,20:FORT=1TO100:NEXT:NEXT 5530 POKES+24,0:POKES+15,0:POKES+5,0:POKES+1,0:FORL=0TO24:POKES+L,0:NEXT 5535 IFPK=1THEN5550 5550 PRINT"[147]":POKE2023,0:PRINT:PRINT:PRINT:PK=1:RETURN 6000 I$="" 6010 PRINT" [146][157]"; 6020 GETA$:IFA$=""THEN6020 6030 IFA$=CHR$(13)THEN6100 6040 IFA$=CHR$(20)THEN6080 6050 IFLEN(A$)>20THEN6020 6060 IF(ASC(A$)AND127)<32THEN6020 6070 PRINTA$;:I$=I$+A$:GOTO6010 6080 IFLEN(I$)=0THEN6020 6090 PRINT" [157][157]";:I$=LEFT$(I$,LEN(I$)-1):GOTO6010 6100 PRINT" ":RETURN 7000 REM GRAPHICS TERMINAL MODE 7005 PRINT"[147][199]RAPHICS [212]ERM" 7007 PRINT"[198]OR [195][205][194][194][211] AND OTHER GRAPHIC BOARDS" 7009 PRINT"[159][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184][184]" 7010 GET#5,A$:POKE212,0 7015 IFA$=""THEN7050 7017 IFA$=CHR$(13)ORA$=CHR$(141)THENPRINT" "; 7020 PRINTA$; 7025 GOTO7010 7050 GETA$:PRINT" [146]";CHR$(157);:IFA$=""THEN7010 7051 PRINT#5,A$; 7052 POKE212,0 7053 IFA$=CHR$(13)ORA$=CHR$(141)THENPRINT" "; 7060 IFA$=""THENGOTO40 7065 GOTO7010